06 Implementando Resolvers

Próxima Atividade
  • Mudar o player
  • Sugerir melhoria

Pedro viu a aula sobre Resolvers e implementou os códigos abaixo.

// photo-list.resolver.ts

@Injectable({ providedIn: 'root' })
export class PhotoListResolver implements Resolve<Observable<Photo[]>> {

    constructor (private service: PhotoService) {}

    resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
        const userName = route.params.userName;
        return this.service.listFromUser(userName);
    }
}
// photo-list.component.ts

@Component({
    // omitidas as configurações do componente.
})
export class PhotoListComponent implements OnInit {

    photos: Photo[] = [];
    filter: string = '';

    constructor(private activatedRoute: ActivatedRoute) {}

    ngOnInit() {
        this.photos = this.activatedRoute.snapshot.data.photos;
    }
}

Marque a afirmativa correta sobre o código de nosso colega!

Selecione uma alternativa
  • Alternativa correta

    Muito bem! Está correto! Como visto em aula, é necessário configurar o Resolver na rota correspondente da aplicação. Faltou fazer esse passo da seguinte forma:

    // app.routing.module.ts
    
    const routes: Routes = [
        {
            path: 'user/:userName',
            component: PhotoListComponent,
            resolve: {
                photos: PhotoListResolver
            }
        }
    ]
    
    // restante do código omitido.
  • Alternativa correta

    Incorreto! O tipo de retorno não precisa ser explícito como feito durante a aula! Como visto em aula, o que ficou faltando foi configurar o Resolver na rota correspondente da aplicação.

  • Alternativa correta

    Incorreto! Como visto em aula, é necessário configurar o Resolver na rota correspondente da aplicação. Faltou fazer esse passo!

Tirar dúvida Próxima Atividade
ícone Angular parte 1: Fundamentos

Angular parte 1: Fundamentos

100%
Aula06 de 07

Melhorando a experiência do usuário

Atividades 6 de 11

  • 01 Projeto da aula anterior
  • 02 Binding de eventos 11min
  • 03 Pipe e implementação 14min
  • 04 Criando nosso próprio pipe
  • 05 Resolvers 12min
  • 06 Implementando Resolvers
  • 07 RxJS e seu Subject 12min
  • 08 Padrão debounce com RxJS
  • 09 Paginação de dados 07min
  • 10 LoadButton 16min
  • 11 Consolidando seu conhecimento

Aulas

Outros Links

Fórum Trocar Curso
Gravatar de Marcos Katsumi Kay

Marcos Katsumi Kay 34.4k xp

Logo da Alura